using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

namespace SideShow.Driver.ComInterop
{
    [ComImport, TypeLibType((short)0x200), InterfaceType((short)1), Guid("7D8899F0-8DA9-435F-983C-7E17D4356997")]
    public interface IQueueCallbackCreate
    {
        [PreserveSig, MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
        void OnCreateFile([In, MarshalAs(UnmanagedType.Interface)] IWDFIoQueue pWdfQueue, [In, MarshalAs(UnmanagedType.Interface)] IWDFIoRequest pWdfRequest, [In, MarshalAs(UnmanagedType.Interface)] IWDFFile pWdfFileObject);
    }
}
